home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / foundation / NSScanner.h < prev    next >
Text File  |  1994-05-02  |  1KB  |  48 lines

  1. /*    NSScanner.h
  2.     Simple scanning on strings
  3.       Copyright 1993, 1994, NeXT, Inc. All rights reserved.
  4. */
  5. #import <foundation/NSString.h>
  6. #import <foundation/NSCharacterSet.h>
  7.  
  8. /* Abstract class for scanning strings.
  9. */
  10. @interface NSScanner : NSObject <NSCopying>
  11.  
  12. - (NSString *)string;
  13. - (void)setScanLocation:(unsigned)pos;
  14. - (unsigned)scanLocation;
  15. - (void)setCharactersToBeSkipped:(NSCharacterSet *)set;    /* whitespaceAndNewlineCharacterSet by default */
  16. - (void)setCaseSensitive:(BOOL)flag;            /* NO by default */
  17.  
  18. @end
  19.  
  20. @interface NSScanner (NSExtendedScanner)
  21.  
  22. - (NSCharacterSet *)charactersToBeSkipped;
  23. - (BOOL)caseSensitive;
  24.  
  25. - (BOOL)scanInt:(int *)value;
  26. - (BOOL)scanLongLong:(long long *)value;
  27. - (BOOL)scanFloat:(float *)value;
  28. - (BOOL)scanDouble:(double *)value;
  29. - (BOOL)scanString:(NSString *)string intoString:(NSString **)value;
  30. - (BOOL)scanCharactersFromSet:(NSCharacterSet *)set intoString:(NSString **)value;
  31.  
  32. /* If the next two don't find the desired string or characters, they parse to the end and return YES. They will return NO only if the no characters were parsed.
  33. */
  34. - (BOOL)scanUpToString:(NSString *)string intoString:(NSString **)value;
  35. - (BOOL)scanUpToCharactersFromSet:(NSCharacterSet *)set intoString:(NSString **)value;
  36.  
  37. /* Returns YES if only characters left are those in the charactersToBeSkipped set.
  38. */
  39. - (BOOL)isAtEnd;
  40.  
  41. /* Creating scanners.
  42. */
  43. - initWithString:(NSString *)string;
  44. + scannerWithString:(NSString *)string;
  45.  
  46. @end
  47.  
  48.